插入数据
使用insert into
添加数据
1 | #方式一 |
-
插入的值类型要与列的类型相同(或兼容)
-
在表中插入数据时,若没有指定某列,视为
null
;指定的列可以通过输入值输入null
。若该列不允许null
,则报错。额 -
输入过程中,指定列的顺序不要求与表中顺序一致。省略列名时,默认按照表中列的顺序依次输入。
示例:
1
2
3
4
5
6
7
8insert into beauty
values (18,'张飞','男',null,'119',null,null);
#包含子查询
insert into beauty(name,phone)
select boyName,'110'
from boys
where id<3;
- 方式一支持输入多行、子查询
1 | #方式二(使用较少) |
更改数据
单表修改
基本语法:
1 | update TableName |
-
示例:
1
2
3
4set sql_safe_updates = 0;
update beauty
set phone = '13888888'
where name like '张%'
当数据库处于安全保护模式下,修改数据将报错,可通过命令
set sql_safe_updates = 0;
关闭安全模式
多表修改
根据一个表的信息,修改另外一个表的数据
基本语法:
1 | #99语法 |
-
示例:
1
2
3
4
5
6#将张无忌的cp的电话修改为114
update boys bo
inner join beauty b
on b.boyfriend_id = bo.id
set b.phone = '114'
where bo.boyName = '张无忌';
删除数据
单表删除数据
基本语法:
1 | #方式一 |
删除数据时整行删除
- 使用
delete
删除时,自增长列的值从断点开始;truncate
删除时自增长列的值从1开始;- 使用
delete
删除时有返回值,truncate
删除,时无返回值。- 使用
delete
删除时可以滚回,truncate
删除,时不能滚回
-
示例:
1
2delete from beauty
where phone like '%9%';
多表删除
根据一个表的信息,修改另外一个表的数据
基本语法:
1 | #99语法 |
-
示例:
1
2
3
4
5
6#删除黄晓明及其cp的信息
delete b,bo
from beauty b
inner join boys bo
on b.boyfriend_id = bo.id
where bo.boyName = '黄晓明';